package com.feiwo.nonego.rpc.spi.factory;

import com.feiwo.nonego.rpc.spi.annotation.SPI;

/**
 *
 *
 * @author feiwo 2025-08-12
 */
@SPI("spi")
public interface ExtensionFactory {

    /**
     * 获取扩展
     *
     * @param key key值
     * @param clazz Class类型对象
     * @param <T> 泛型
     * @return 扩展对象
     */
    <T> T getExtension(String key, Class<T> clazz);

}
